package org.example.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

/**
 * Company 源辰信息
 *
 * @author navy
 * @date 2024/4/14
 * Email haijunzhou@hnit.edu.cn
 */
@Data
@NoArgsConstructor   // 不带参数构造函数
@AllArgsConstructor  // 带参数构造函数

@Component   // bean
// @Service 业务层bean ， @Repository DAO层， @Controller 控制层
// 语义注解  div  header footer nav aside

public class User {

    String name;
    int age;
    String pwd;

    public void hello(){
        System.out.println("hello " + name);
    }

    // 对象工厂方法
    public User create(){
        User user = new User();
        user.setName("王五");
        return user;
    }

    // 静态工厂方法
    public static User createByStatic(){
        return new User();
    }

    public void init(){
        System.out.println(this + "初始化完成");
    }

    public void destory(){
        System.out.println(this + "销毁完成");
    }


}
